// @flow

/**
 * flow 函数类型
 */

// 参数注解
function square (n: number) {
  return n * n
}

// 函数返回值注解
function foo (): number {
  // return 'aaa'
  return 123
}

// 函数作为参数注解
function bar (callback: (string, number) => void) {
  callback('aaa', 100)
}

bar((str, num) => {})
